global virtual class Adv_Dev_TestClassVirtual { 
	public void myMethod(){
		Account a = new Account();
		Account b;
		Account[] c = new Account[]{};
		a.Name = 'Acme';
		b = a;         
		c.add(a);   
		
		/*Integer iA = 5;
		//Integer iB = iA;
		System.debug('############# iA: ' + iA);
		System.debug('############# iB: ' + iB);   
		iB = myMethod2(iA);
		
		System.debug('############# iA: ' + iA);
		System.debug('############# iB: ' + iB); */   
		// These asserts should now be true. You can reference the data 
		    
		// originally allocated to account a through account b and account list c. 
		System.debug(' ############# a.Name: ' + a.Name);      
		b = myMethod2(a);

		System.debug(' ############# a.Name: ' + a.Name);      
		System.debug(' ############# b.Name: ' + b.Name); 

	}
	
	private Account myMethod2(Account aj){
		aj.Name = aj.Name + aj.Name;
		return  aj;
	}
}